package com.an.common.enums;

import com.an.common.utils.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 内容类型
 *
 * @author: Ann
 * @createDate: 2023/10/24 16:50:53
 * @version: 1.0.0
 */
@Getter
@AllArgsConstructor
public enum ContentType {
    /**
     * jpg
     */
    JPG(".jpg", "image/jpeg"),

    /**
     * png
     */
    PNG(".png", "image/png"),

    /**
     * 图标
     */
    ICO(".ico", "image/xicon");

    /**
     * 后缀
     */
    final String suffix;

    /**
     * 内容类型
     */
    final String contentType;

    /**
     * 获取内容类型
     *
     * @param suffix 后缀
     * @return {@link String }
     * @author: Ann
     * @createDate: 2023/10/24 16:53:38
     * @version: 1.0.0
     */
    public static String getContentType(String suffix){
        if(StringUtils.isBlank(suffix)){
            return null;
        }
        for (ContentType value : values()) {
            if(value.getSuffix().equals(suffix)){
                return value.getContentType();
            }
        }
        return null;
    }
}
